package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppDashboardWorkTaskClient {
/**
   * D3分析工作归属与更新周期及上一周期(公共)
   */
    @PostMapping("/app/dashboardWorkTask/analysisWorkBelongAndUpdatePreviousCycleCom")
    public OkrResult<AnalysisWorkBelongAndUpdatePreviousCycleComRespDto> analysisWorkBelongAndUpdatePreviousCycleCom(AnalysisWorkBelongAndUpdatePreviousCycleComReqDto reqDTO);
/**
   * D3查询部门下人员工作小圈子列表(公共)
   */
    @PostMapping("/app/dashboardWorkTask/queryDeptSubPersonnelSmallCircleListCom")
    public OkrResult<QueryDeptSubPersonnelSmallCircleListComRespDto> queryDeptSubPersonnelSmallCircleListCom(QueryDeptSubPersonnelSmallCircleListComReqDto reqDTO);
/**
   * D3查询个人问题解决时长排行列表
   */
    @PostMapping("/app/dashboardWorkTask/queryPersonalQuestionSolveRankList")
    public OkrResult<QueryPersonalQuestionSolveRankListRespDto> queryPersonalQuestionSolveRankList(QueryPersonalQuestionSolveRankListReqDto reqDTO);
/**
   * D3查询个人问题超时排行列表
   */
    @PostMapping("/app/dashboardWorkTask/queryPersonalQuestionTimeoutRankList")
    public OkrResult<QueryPersonalQuestionTimeoutRankListRespDto> queryPersonalQuestionTimeoutRankList(QueryPersonalQuestionTimeoutRankListReqDto reqDTO);
/**
   * D3查询部门任务进度排行图表列表
   */
    @PostMapping("/app/dashboardWorkTask/queryDeptTaskProgressRankingChartList")
    public OkrResult<QueryDeptTaskProgressRankingChartListRespDto> queryDeptTaskProgressRankingChartList(QueryDeptTaskProgressRankingChartListReqDto reqDTO);
/**
   * D3查询部门任务逾期排行列表
   */
    @PostMapping("/app/dashboardWorkTask/queryDeptTaskExpiedRankingList")
    public OkrResult<QueryDeptTaskExpiedRankingListRespDto> queryDeptTaskExpiedRankingList(QueryDeptTaskExpiedRankingListReqDto reqDTO);
/**
   * D3查询部门问题解决天数排行图表列表
   */
    @PostMapping("/app/dashboardWorkTask/queryDeptQuestionSolvesRankingChartList")
    public OkrResult<QueryDeptQuestionSolvesRankingChartListRespDto> queryDeptQuestionSolvesRankingChartList(QueryDeptQuestionSolvesRankingChartListReqDto reqDTO);
/**
   * D3查询部门问题超时排行列表
   */
    @PostMapping("/app/dashboardWorkTask/queryDeptQuestionOvertimeRankingList")
    public OkrResult<QueryDeptQuestionOvertimeRankingListRespDto> queryDeptQuestionOvertimeRankingList(QueryDeptQuestionOvertimeRankingListReqDto reqDTO);
/**
   * D3查询下属工作任务进度排行列表
   */
    @PostMapping("/app/dashboardWorkTask/querySubordinateWorkTaskProgressRankList")
    public OkrResult<QuerySubordinateWorkTaskProgressRankListRespDto> querySubordinateWorkTaskProgressRankList(QuerySubordinateWorkTaskProgressRankListReqDto reqDTO);
/**
   * D3查询下属工作任务逾期排行列表
   */
    @PostMapping("/app/dashboardWorkTask/querySubordinateWorkTaskOverdueRankList")
    public OkrResult<QuerySubordinateWorkTaskOverdueRankListRespDto> querySubordinateWorkTaskOverdueRankList(QuerySubordinateWorkTaskOverdueRankListReqDto reqDTO);
/**
   * D3查询主管下属问题解决天数排行列表
   */
    @PostMapping("/app/dashboardWorkTask/queryChargeSubQuestionSolveRankList")
    public OkrResult<QueryChargeSubQuestionSolveRankListRespDto> queryChargeSubQuestionSolveRankList(QueryChargeSubQuestionSolveRankListReqDto reqDTO);
/**
   * D3批量查询工作任务(公共)
   */
    @PostMapping("/app/dashboardWorkTask/batchQueryWorkTaskDataCom")
    public OkrResult<BatchQueryWorkTaskDataComRespDto> batchQueryWorkTaskDataCom(BatchQueryWorkTaskDataComReqDto reqDTO);
/**
   * D3查询工作任务周期导航列表
   */
    @PostMapping("/app/dashboardWorkTask/queryWorkTaskCycleNavList")
    public OkrResult<QueryWorkTaskCycleNavListRespDto> queryWorkTaskCycleNavList(QueryWorkTaskCycleNavListReqDto reqDTO);
/**
   * D3查询个人工作任务进度排行列表
   */
    @PostMapping("/app/dashboardWorkTask/queryPersonalWorkTaskProgressRankList")
    public OkrResult<QueryPersonalWorkTaskProgressRankListRespDto> queryPersonalWorkTaskProgressRankList(QueryPersonalWorkTaskProgressRankListReqDto reqDTO);
/**
   * D3查询个人工作任务逾期排行列表
   */
    @PostMapping("/app/dashboardWorkTask/queryPersonalWorkTaskOverdueRankList")
    public OkrResult<QueryPersonalWorkTaskOverdueRankListRespDto> queryPersonalWorkTaskOverdueRankList(QueryPersonalWorkTaskOverdueRankListReqDto reqDTO);
/**
   * D3查询主管下属问题超时排行列表
   */
    @PostMapping("/app/dashboardWorkTask/queryChargeSubQuestionTimeoutRankList")
    public OkrResult<QueryChargeSubQuestionTimeoutRankListRespDto> queryChargeSubQuestionTimeoutRankList(QueryChargeSubQuestionTimeoutRankListReqDto reqDTO);
/**
   * D3查询项目下任务进度排行列表(公共)
   */
    @PostMapping("/app/dashboardWorkTask/queryUnderProjectTaskProgressRankListCom")
    public OkrResult<QueryUnderProjectTaskProgressRankListComRespDto> queryUnderProjectTaskProgressRankListCom(QueryUnderProjectTaskProgressRankListComReqDto reqDTO);
/**
   * D3查询重点关注任务进度排行列表(公共)
   */
    @PostMapping("/app/dashboardWorkTask/queryKeyFocusWorkTaskProgressRankListCom")
    public OkrResult<QueryKeyFocusWorkTaskProgressRankListComRespDto> queryKeyFocusWorkTaskProgressRankListCom(QueryKeyFocusWorkTaskProgressRankListComReqDto reqDTO);
/**
   * D3批量查询任务进度排行(公共)
   */
    @PostMapping("/app/dashboardWorkTask/batchQueryTaskProgressRankCom")
    public OkrResult<BatchQueryTaskProgressRankComRespDto> batchQueryTaskProgressRankCom(BatchQueryTaskProgressRankComReqDto reqDTO);
/**
   * D3查询任务逾期排行列表(公共)
   */
    @PostMapping("/app/dashboardWorkTask/queryTaskExpiedRankListCom")
    public OkrResult<QueryTaskExpiedRankListComRespDto> queryTaskExpiedRankListCom(QueryTaskExpiedRankListComReqDto reqDTO);
/**
   * D3查询项目下逾期任务排行列表
   */
    @PostMapping("/app/dashboardWorkTask/queryUnderProjectExpiedTaskRankList")
    public OkrResult<QueryUnderProjectExpiedTaskRankListRespDto> queryUnderProjectExpiedTaskRankList(QueryUnderProjectExpiedTaskRankListReqDto reqDTO);
/**
   * D3查询任务进度排行列表(公共)
   */
    @PostMapping("/app/dashboardWorkTask/queryTaskProgressRankListCom")
    public OkrResult<QueryTaskProgressRankListComRespDto> queryTaskProgressRankListCom(QueryTaskProgressRankListComReqDto reqDTO);
/**
   * D3查询问题超时排行列表(公共)
   */
    @PostMapping("/app/dashboardWorkTask/queryQuestionTimeoutRankListCom")
    public OkrResult<QueryQuestionTimeoutRankListComRespDto> queryQuestionTimeoutRankListCom(QueryQuestionTimeoutRankListComReqDto reqDTO);
/**
   * D3查询问题解决天数排行列表(公共)
   */
    @PostMapping("/app/dashboardWorkTask/queryQuestionSolvesRankListCom")
    public OkrResult<QueryQuestionSolvesRankListComRespDto> queryQuestionSolvesRankListCom(QueryQuestionSolvesRankListComReqDto reqDTO);
/**
   * D3查询重点关注任务逾期排行列表
   */
    @PostMapping("/app/dashboardWorkTask/queryKeyFocusWorkExpiedTaskRankList")
    public OkrResult<QueryKeyFocusWorkExpiedTaskRankListRespDto> queryKeyFocusWorkExpiedTaskRankList(QueryKeyFocusWorkExpiedTaskRankListReqDto reqDTO);
/**
   * D3批量查询任务逾期排行(公共)
   */
    @PostMapping("/app/dashboardWorkTask/batchQueryTaskExpiedRankCom")
    public OkrResult<BatchQueryTaskExpiedRankComRespDto> batchQueryTaskExpiedRankCom(BatchQueryTaskExpiedRankComReqDto reqDTO);
/**
   * D3查询其他大屏周期名称详情(公共)
   */
    @PostMapping("/app/dashboardWorkTask/queryOtherDashboardCycleNameDetailCom")
    public OkrResult<QueryOtherDashboardCycleNameDetailComRespDto> queryOtherDashboardCycleNameDetailCom(QueryOtherDashboardCycleNameDetailComReqDto reqDTO);
/**
   * D3查询时间统计任务列表(公共)
   */
    @PostMapping("/app/dashboardWorkTask/queryTimeStatisticsTasksListCom")
    public OkrResult<QueryTimeStatisticsTasksListComRespDto> queryTimeStatisticsTasksListCom(QueryTimeStatisticsTasksListComReqDto reqDTO);
/**
   * D3批量查询时间统计任务(公共)
   */
    @PostMapping("/app/dashboardWorkTask/batchQueryTimeStatisticsTasksCom")
    public OkrResult<BatchQueryTimeStatisticsTasksComRespDto> batchQueryTimeStatisticsTasksCom(BatchQueryTimeStatisticsTasksComReqDto reqDTO);
  //
}
